home *** CD-ROM | disk | FTP | other *** search
/ Tiger Disk 54 / Tiger_Disk_054_1998-09_Tiger-Crew-Disk_de_Side_B.d64 / befehle.sda / VIDEOCHIP < prev   
Text File  |  2023-02-26  |  7KB  |  210 lines

  1. DER VIDEOCHIP
  2.  
  3.  0 D000  X-KOORDINATE SPRITE 0 / Y-KOO. / .. Y-KOO. SPRITE 7
  4.          (S0X .. S0Y)
  5. 16 D010  X-KOORDINATE MS-BITS SPRITES 0..7 = BITS 0..7
  6.          (S0X7..S0X0)
  7.  
  8. 17 D011  7: MSB RASTERREGISTER (RC8)
  9.    (1B)  6: VERAENDERLICHER HINTERGRUNDFARBMODUS (EC5)
  10.          5: HIRES-MODUS  (BSM)
  11.          4: BILDSCHIRM AN (1) / AUS (0)  (BLNK)
  12.             NUR EINMAL PRO BILD WIRKSAM; WARTESCHLEIFE!
  13.          3: ZEILENZAHL: 0=24, 1=25  (RSEL)
  14.          2-0: ZEILENVERSCHIEBUNG BEI SMOOTH SCROLLING (YSCL)
  15.               (NACH UNTEN)
  16.  
  17. 18 D012  RASTERREGISTER  (RC7..RC0; RC8 IN REG. 17)
  18.          READ:  AUGENBLICKSPOSITION
  19.          WRITE: IRQ-ZEILE FESTLEGEN
  20.  
  21. 19 D013  LIGHT PEN X-POSITION (LPX)
  22. 20 D014  LIGHT PEN Y-POSITION (LPY)
  23.  
  24. 21 D015  SPRITE ENABLE SPRITES 7..0  (SE7..SE0)
  25.  
  26. 22 D016  7,6: N.C.
  27.    (C8)  5:   RESET BIT (0: VIC ARBEITET)  (RST)
  28.          4:   MULTI COLOR MODE
  29.          3: SPALTENZAHL: 0=38, 1=40  (CSEL)
  30.          2-0: SPALTENVERSCHIEBUNG BEI SMOOTH SCROLLING (XSEL)
  31.  
  32. 23 D017  SPRITE EXPAND Y SPRITES 7..0  (SEXY7..0)
  33.  
  34. 24 D018  BILDSCHIRMSPEICHER / ZEICHENSATZ (S. UNTEN)
  35.    (15)  7-4: VS13-VS10  TEXTBILDSCHIRMADRESSE IN KB
  36.   53272  3-1: CB13-CB11  STARTADRESSE ZEICHENSATZ MAL 2 KB
  37.          3:   IM HIRES-MODUS: STARTADR. DER BITMAP MAL 8K
  38.          0:   N.C. (=1)
  39.  
  40. 25 D019  INTERRUPT REQUESTS
  41.    (79)  7:   IRQ
  42.          6-4: N.C.
  43.          3:   LPIRQ  LICHTGRIFFEL
  44.          2:   ISSC   SPRITE / SPRITE KOLLISION
  45.          1:   ISBC   SPRITE / HINTERGRUND KOLLISION
  46.          0:   RIRQ   RASTERINTERRUPT
  47.  
  48. 26 D01A  INTERRUPT REQUEST MASKS
  49.    (F0)  7-4: N.C.
  50.          3:   MLPI   LICHTGRIFFEL
  51.          2:   MISSC  SPRITE / SPRITE KOLLISION
  52.          1:   MISBC  SPRITE / HINTERGRUND KOLLISION
  53.          0:   MRIRQ  RASTERINTERRUPT
  54.  
  55. 27 D01B  SPRITE / HINTERGRUND PRIORITAET (BSP7..0)
  56.          0: SPRITE HAT PRIORITAET VOR HINTERGRUND
  57.  
  58. 28 D01C  MULTICOLOR SPRITE SELECT  (SCM7..0)
  59. 29 D01D  SPRITE EXPAND X  (SEXX7..0)
  60. 30 D01E  SPRITE / SPRITE KOLLISION (SSC7..0)
  61. 31 D01F  SPRITE / HINTERGRUND KOLLISION (SBC7..0)
  62.  
  63.          FARBREGISTER (REG. 32-46): 4 BITS (MS-NIBBLE = $F)
  64.  
  65. 32 D020  RAHMENFARBE (FE = HELLBLAU)
  66. 33 D021  HINTERGRUNDFARBE  (HINTERGRUND 0) (F6 = BLAU)
  67. 34 D022  FARBE HINTERGRUND 1
  68. 35 D023  FARBE HINTERGRUND 2
  69. 36 D024  FARBE HINTERGRUND 3
  70.  
  71. 37 D025  SPRITE MULTICOLOR REGISTER (SMC0)
  72. 38 D026  SPRITE MULITCOLOR REGISTER (SMC1)
  73.  
  74. 39 D027  FARBE SPRITE 0  ETC.
  75. 46 D02E  FARBE SPRITE 7
  76.  
  77.    (D02F-D03F: $FF; D040.. WIE D000..)
  78.  
  79.  
  80. FARBEN
  81.  
  82. IM MULTICOLORMODUS NUR FARBEN 0-7
  83.  
  84. MEHRFARBIGE SPRITES:
  85. BITPAARE: 00=REG. 33, 01=REG. 37, 10=REG. 29-46, 11=REG. 38
  86.  
  87. 0: SCHWARZ     8: ORANGE
  88. 1: WEISS       9: BRAUN
  89. 2: ROT        10: HELLROT
  90. 3: TUERKIS    11: GRAU 1
  91. 4: VIOLETT    12: GRAU 2
  92. 5: GRUEN      13: HELLGRUEN
  93. 6: BLAU       14: HELLBLAU
  94. 7: GELB       15: GRAU 3
  95.  
  96.  
  97. ADRESSRAUM - MANAGING
  98.  
  99. CHARACTERROM: 53248-57343 ($D000-$DFFF)
  100.  
  101. VIC:          53248       ($D000-$D3FF)
  102. SID:          54272       ($D400-$D7FF)
  103. FARBRAM:      55296-56295 ($D800-$DBE7/DBFF)
  104. CIA 1:        56320       ($DC00-$DCFF)
  105. CIA 2:        56576       ($DD00-$DDFF)
  106. I/O 1:        56832       ($DE00-$DEFF)
  107. I/O 2:                    ($DF00-$DFFF)
  108.  
  109. SPRITEZEIGER: $07F8-$07FF
  110.  
  111. CIA 2: PORT A $DD00  BIT 0 U. 1: VIDEOSPEICHERBANK (16 KB)
  112.              (56576) BESTIMMT SPEICHERVIERTEL FUER VIC-ZUGRIFF
  113. CIA 1: CRA    $DC0E  BIT 0 IST 0: IRQ AUS (TIMER AUS); KANN
  114.              (56334) KEINE INTERRUPTS MEHR LIEFERN
  115. CIA 1: ICR    $DC0D  BIT 7:   IRQ (1: IRQ ERLAUBT)
  116.                      BIT 6,5: 0
  117.                      BIT 4:   NEG. FLANKE AN -FLAG
  118.                      BIT 3:   SCHIEBEREGISTER
  119.                      BIT 2:   ALARM
  120.                      BIT 1:   TIMER B
  121.                      BIT 0:   TIMER A
  122.  
  123.        LESEN LOESCHT DAS REGISTER!
  124.  
  125.  
  126. PROZESSORPORTS UND PROZESSORZUGRIFFE:
  127.  
  128. BITS: 2 1 0  BLOCK A  BLOCK D  BLOCK E
  129.                                         BIT 0: LORAM
  130.       0 0 0  RAM      RAM      RAM      BIT 1: HIRAM
  131.       0 0 1  RAM      CHAR     RAM      BIT 2: CHAREN
  132.       0 1 0  RAM      CHAR     KERNAL
  133.       0 1 1  BASIC    CHAR     KERNAL   R/-W ALS WEITERES BIT
  134.       1 0 0  RAM      RAM      RAM
  135.       1 0 1  RAM      I/O      RAM      BIT 3: 0 = CASS.WRITE
  136.       1 1 0  RAM      I/O      KERNAL   BIT 4: 0 = PLAY TASTE
  137.       1 1 1  BASIC    I/O      KERNAL   BIT 5: 0 = MOTOR AN
  138.  
  139.       SCHREIBZUGRIFFE: RAM STATT BASIC, CHARACTERROM, KERNAL
  140.  
  141.       CASSETTENMOTOR: SPEICHERSTELLE $C0=192 WIRD VON INTER-
  142.       RUPTROUTINE ABGEFRAGT. IST $C0 AUF 0 WIRD DER MOTOR
  143.       EINGESCHALTET, SOBALD EINE TASTE GEDRUECKT WIRD!
  144.  
  145.       "GAME" UND "EXROM": NULLAKTIV; MODULE IN $8000/$A000
  146.  
  147.  
  148. CHARACTERROM KOPIEREN:
  149.  
  150. 1. RAM SCHUETZEN:  POKE 52,48 : POKE 56,48
  151. 2. IRQ ABSCHALTEN: POKE 56334, PEEK (56334) AND 254 (BIT 0)
  152. 3. PORTBIT 2 LOESCHEN: POKE 1, PEEK (1) AND 251
  153. 4. FOR I=0 TO 4095 : POKE 12288+I,PEEK(53248+I) : NEXT
  154. 5. IRQ EINSCHALTEN: POKE 1,PEEK(1)OR4: POKE 56334,PEEK() OR 1
  155. 6. POKE 53272, (PEEK(53272)AND240)OR12
  156. 7. ALTER ZUSTAND: POKE 53272,21:POKE52,160:POKE56,160
  157.  
  158.  
  159. SPEICHERBEREICHE FESTLEGEN
  160.  
  161. CIA 2: $DD00 BIT 0 UND 1 LEGEN SPEICHERVIERTEL FEST, AUF DAS
  162.        DER VIC MIT SEINEN 14 ADRESSLEITUNGEN ZUGREIFEN KANN
  163.        (ADRESSBEREICH 16K); CIA INVERTIERT DIE AUSGABEDATEN!
  164.        EINSCHALTZUSTAND: 11 (ALSO $0000-1FFF)
  165.        BEI WERT 10 UND 00 KANN DER VIC NICHT AUF CHARACTER-
  166.        ROM ZUGREIFEN. BEI DEN BEIDEN ANDEREN WERTEN KANN MAN
  167.        IN DIE BEREICHE $1000-1FFF UND $9000-9FFF KEINEN BILD-
  168.        SCHIRM LEGEN, DA MAN DORT NUR DEN INHALT DES CHARACTER
  169.        ROMS SIEHT.
  170.        GRUND: BIT 0 WIRD ALS VA14 AN DEN ADRESSRAUMMANAGER
  171.        GELEGT. EBENSO VA12 UND VA13. ERGIBT SICH DIE KOMBI-
  172.        NATION 001, SO AKTIVIERT DER ADRESSRAUMMANAGER DAS
  173.        CHARACTERROM. DIES IST AUCH DER FALL BEI EINEM BILD-
  174.        SCHIRMSPEICHER IN $1000 UND $9000 ODER EINER BITMAP
  175.        IN DIESEM BEREICH.
  176.  
  177. $D018: BIT 0:   UNABAENDERLICH AUF 0
  178.  ($15)
  179.        BIT 1-3: STARTADRESSE DES ZEICHENSATZES IN 2 KB
  180.                 (MAN ERGAENZT DURCH EIN BIT 0=0).
  181.                 NORMAL: $15 (GROSSBUCHSTABEN, ZEICHENSATZ 1)
  182.                         $17 (KLEINBUCHSTABEN, SATZ 2)
  183.        BIT 3:   IM HIRES-MODUS: BITMAP ERSTE/ZWEITE 8K-HAELFTE
  184.  
  185.        BIT 4-7: STARTADRESSE DES BILDSCHIRMSPEICHERS IN 1KB
  186.                 SCHRITTEN IM 16 KB ZUGRIFFSBEREICH.
  187.                 NORMAL: 0001, ALSO $0400
  188.  
  189. $288 (648):     ADRESSE DES BILDSCHIRMSPEICHERS FUER BETRIEB-
  190.                 SYSTEMAUSGABEN IN PAGES (NORMAL: 4 = 1024)
  191.  
  192.  
  193. BEISPIEL:  EIGENER ZEICHENSATZ
  194.  
  195. BILDSCHIRM: WIE GEWOHNT BEI $0400
  196. NORMALE ZEICHENSAETZE:  $D018 = $15 BZW. $17; $DD00=......11
  197.  
  198. MOEGLICHE ZEICHENSAETZE (2KB = 8 PAGES):
  199.  
  200. ADRESSE:  $D018  $D018     BEMERKUNG:
  201.           B1-B3
  202. $0000:    0      $11       UNMOEGLICH; ZEROPAGE
  203. $0800:    1       13       GGF. VERZICHT AUF CHARACTER NR. 0
  204. $1000:    2       15       UNMOEGLICH: ZUGRIFF AUF $D000!
  205. $1800:    3       17       UNMOEGLICH: ZUGRIFF AUF $D800!
  206. $2000:    4       19       OK
  207. $2800:    5       1B       OK
  208. $3000:    6       1D       OK
  209. $3800:    7       1F       OK
  210.